#ifndef UART_H
#define UART_H

#ifdef __cplusplus
extern "C"
{
#endif



/**-----------------------------------------------------------------------------------------------
* 函数名称 :	int UartInit(UartInfo *uart, char *configs)
* 功能描述 :	串口初始化，设置串口参数
* 入口参数 :	fd -已打开的串口文件描述符
				configs-参数内容
* 编辑作者 :	xzhw
* 返回值       ： 成功返回0；失败返回-1
* 备  注	   ： configs ="115200,8,1,N" 115200代表波特率，8数据位，1停止位，N无校验
------------------------------------------------------------------------------------------------*/
int UartInit(int fd, char *configs);

/**@fn static int UartSend(int fd, unsigned char *data, int len)
 * @brief UART send 
 * @brief 2019/09/18 hkm
 * @param [in] fd  串口文件描述符
 * @param [in]  data 发送的数据
 * @param [in]  len 发送长度
 * @return 成功返回发出的字节个数，失败返回-1
 */
int UartSend(int fd, unsigned char *data, int len);

/**@fn static int UartRecv(int fd, unsigned char *data, unsigned int timerout)
 * @brief UART recv
 * @brief 2019/09/18 hkm
 * @param [in] fd  串口文件描述符
 * @param [out]  data 接收的数据
 * @param [in]  timeout 超时时间 ms
 * @return 成功返回接收到的字节个数，失败返回-1
 */
int UartRecv(int fd, unsigned char *data, unsigned int timerout);

#ifdef __cplusplus
}
#endif 

#endif 